
package com.eworking.eim.group;

public interface EIMGroupChangeListener {
    
    /**
     * 申请加入群组
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     * @param applyer 申请人
     * @param reason 原因
     */
    public void onApplicationReceived(String groupId, String groupName, String applyer, String reason);
    
    /**
     * 加入群组申请被同意
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     * @param accepter 接受人
     */
    public void onApplicationAccept(String groupId, String groupName, String accepter);
    
    /**
     * 申请加入群组被拒绝
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     * @param decliner 拒绝人
     * @param reason 原因
     */
    public void onApplicationDeclined(String groupId, String groupName, String decliner, String reason);
    
    /**
     * 被邀请加入群组聊天
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     * @param inviter 邀请人
     * @param reason 原因
     */
    public void onInvitationReceived(String groupId, String groupName, String inviter, String reason);
    
    /**
     * 对方邀请加入群组，同意加入群组聊天
     * 
     * @param groupId 群组ID
     * @param inviter 邀请人
     * @param reason 原因
     */
    public void onInvitationAccpted(String groupId, String inviter, String reason);
    
    /**
     * 对方邀请加入群组，拒绝加入群组聊天
     * 
     * @param groupId 群组ID
     * @param invitee 被邀请人
     * @param reason 原因
     */
    public void onInvitationDeclined(String groupId, String invitee, String reason);
    
    /**
     * 被踢出群组
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     */
    public void onUserRemoved(String groupId, String groupName);
    
    /**
     * 群组被解散
     * 
     * @param groupId 群组ID
     * @param groupName 群组名称
     */
    public void onGroupDestroy(String groupId, String groupName);
}
